define(()=>{
  // 模块的代码灵活度要求更高的时候，可能在 不同的地方使用时传入不同的参数
  // 我们就不能再模块里new了
  // return 这个class本身
  // 在外面引入后去new 然后来调方法
    class ModuleB{
        constructor(name){  
            this.name =name
        }
        init(){
            console.log(`B init ${this.name}`)
        }
    }
     return  ModuleB
})